
#import <Foundation/Foundation.h>
#import "Singleton.h"

@interface PywPlatformMain : NSObject
/**
 *  userName 平台账号||游戏账号
 *  如果是平台账号登陆userName = passport
 *  如果是游戏账号登陆userName = account
 */
@property (nonatomic,copy) NSString *userName;
/**
 *  平台账号
 */
@property (nonatomic, copy) NSString *passport;
/**
 *  平台密码
 */
@property (nonatomic, copy) NSString *passport_pwd;
/**
 *  游戏账号
 */
@property (nonatomic, copy) NSString *account;
/**
 *  游戏账号密码
 */
@property (nonatomic, copy) NSString *account_pwd;
/**
 *  绑定手机号
 */
@property (nonatomic, copy) NSString *msisdn;

/**
 *  游戏账号管理  允许显示 删除账号
 */
@property (nonatomic,assign) BOOL is_deleteAccountBtn;
/**
 *  支付密码是否已经设置
 */
@property (nonatomic,assign) BOOL is_have_pay_pwd;
/**
 *  是否弹出实名认证
 */
@property (nonatomic,assign) BOOL is_verify_show;
/**
 *  是否已实名认证
 */
@property (nonatomic,assign) BOOL is_verify;
/**
 *  是 游戏账号登录 或 快速注册并登录
 */
@property (nonatomic,assign) BOOL is_game_fast_login;
/**
 *  支持注册类型
 *  0：不使用快速注册
 *  1：使用快速注册
 */
@property (nonatomic, assign) BOOL is_fastRegister;

/**
 *  是否开启  手机注册
 *  true:开启了手机注册
 *  false:关闭了手机注册
 */
@property (nonatomic, assign) BOOL is_reg_open;

/**
 *  是否开启  自动注册并登录
 *  0：不用
 *  1：使用
 */
@property (nonatomic, assign) BOOL is_autoRegisterLogin;

/**
 *  账号类型 平台账号|游戏账号
 *  1 为平台账号
 *  2 为游戏账号
 */
@property (nonatomic, assign) UserType accountType;

/**
 *  执行支付类型 内部调用（渠道）| 外部调用（聚合）
 *  1 为渠道内部自身调用
 *  2 为渠道外部聚合调用
 */
@property (nonatomic, assign) PerfromPayType perfromPayType;

/**
 *  平台账号token
 */
@property (nonatomic,copy) NSString *passport_Token;
/**
 *  游戏账号token
 */
@property (nonatomic, copy) NSString *token;
// return paramas uid
@property (nonatomic, copy) NSString *uid;



@property (nonatomic, copy) NSString *tmp_pay_pwd;

@property (nonatomic, copy) NSString *sms_code;//验证码
@property (nonatomic, copy) NSString *sms_code_expire;//验证码时限


@property (nonatomic, assign) BOOL initialized;   // 是否初始化
@property (nonatomic, assign) BOOL logined;       // 是否登录
@property (nonatomic, assign) BOOL logouted;      // 注销


@property (nonatomic, assign) BOOL collect_open;            // 收集是否开启  1开启,0关闭
@property (nonatomic, copy) NSString *collect_to_where;     // 收集信息发往的URL
@property (nonatomic, assign) NSInteger collect_interval;   // 收集间隔,单位分钟;-1为不定时,由SDK决定,>=3 为间隔的时间
@property (nonatomic, copy) NSString *startTime; // 游戏登录开始时间


//切换账号（游戏账号，切换账号用）
@property (nonatomic,copy) NSString *changeAccount;
//是否可以点击屏幕消失登录界面
@property (nonatomic,assign) BOOL canHideLogin;

signleton_h(PlatformMain)

@end
